
//$debug.setMemoryLeakDetectionEnabled(false);//关闭内存泄露检测
if (!images.requestScreenCapture()) {
    console.log("申请截图权限不成功!!");
    exit();
} else {
    console.log("申请截图权限成功~~");
}
var intX = 0,intY = 0;
var 计数器 = 0;
var 延时 = 3000;
var 图片路径 =String(engines.myEngine().getSource()).replace("拉神石.js","");
device.wakeUp();
// var 图片路径 = "/storage/emulated/0/DCIM/Screenshots/";

var 计数器重启 = Math.floor(Math.random()*(10-5)+5);

//定时器
var id1 = setInterval(function(){	//循环定时器id
    拉神石();
}, 600*1000);

//30s后取消循环
setTimeout(function(){			//单次定时器
    clearInterval(id1);				//清除循环定时器id1
}, 36000*1000);

拉神石();



function 拉神石(){
click(1000, 270);
    msg(图片路径);
    toastLog('开始');
    toastLog("开始找图");

    //检查是否拉成功
    sleep(3000);
    for(let i=0;i<5;i++){
        click(1000, 270);
    }

        click(1000, 270);    

        
    var 资源外圆 = 一图多找("资源外圆.png");
    // var 石头数量 = 一图多找("石头.png");
    // var 蛋蛋数量 = 一图多找("蛋蛋.png");
    // //积分
    // var 积分数量 = 一图多找("积分.png");
    // //宝箱
    // var 宝箱数量 = 一图多找("宝箱.png");
    // //红包
    // var 红包数量 = 一图多找("红包.png");
    // //福袋
    // var 福袋数量 = 一图多找("福袋.png");
    // //饲料
    // var 饲料数量 = 一图多找("饲料.png");
    // //天雷
    // var 天雷数量 = 一图多找("天雷.png");
    // toastLog(石头数量);
    // toastLog(蛋蛋数量);
    // toastLog(福袋数量);
    // toastLog(饲料数量);
    toastLog(资源外圆);
    // 每级拉珠(石头数量,1);
    // 每级拉珠(蛋蛋数量,1);
    // 每级拉珠(福袋数量,1);
    // 每级拉珠(饲料数量,1);
    // 每级拉珠(积分数量,1);
    // 每级拉珠(宝箱数量,1);
    // 每级拉珠(红包数量,1);
    // 每级拉珠(天雷数量,1);
    每级拉珠(资源外圆,1);
    
    msg("采集结束");
    return 0;
    
}

function 卖货(){
    click(1000, 270);
        msg(图片路径);
        toastLog('开始');
        toastLog("开始找图");
    
        //检查是否拉成功
        sleep(3000);
        for(let i=0;i<5;i++){
            click(1000, 270);
        }
    
            click(1000, 270);    
    
        
        var 石头数量 = 一图多找("石头.png");
        var 蛋蛋数量 = 一图多找("蛋蛋.png");
        //积分
        var 积分数量 = 一图多找("积分.png");
        //宝箱
        var 宝箱数量 = 一图多找("宝箱.png");
        //红包
        var 红包数量 = 一图多找("红包.png");
        //福袋
        var 福袋数量 = 一图多找("福袋.png");
        //饲料
        var 饲料数量 = 一图多找("饲料.png");
        //天雷
        var 天雷数量 = 一图多找("天雷.png");
        toastLog(石头数量);
        toastLog(蛋蛋数量);
        toastLog(福袋数量);
        toastLog(饲料数量);
        每级拉珠(石头数量,1);
        每级拉珠(蛋蛋数量,1);
        每级拉珠(福袋数量,1);
        每级拉珠(饲料数量,1);
        每级拉珠(积分数量,1);
        每级拉珠(宝箱数量,1);
        每级拉珠(红包数量,1);
        每级拉珠(天雷数量,1);
        
        msg("采集结束");
        return 0;
        
    }

function 每级拉珠(拉珠数量,上兽数量){
    拉珠数量.forEach(point => {
        

        //防止弹广告
        click(1000, 270);
        sleep(1000);

        //防止弹采集成功
        click(1000, 270);

        click(point.x, point.y)
        sleep(1*1000);
        toastLog("开始找采集");
        
        if(找图偏移点击("采集.png",true,30,20)){
            msg("采集");
            上兽拉珠(上兽数量);
        }

        //点错采集 有调整内容
        if(找图("调整阵容.png",false)){
            click(1000, 270);
            msg("调整阵容.png");
        }

    });
  }


function 点击(intX,intY,sleepTime){
  click(intX,intY);
  sleep(sleepTime);
}

function msg(msgValue){
    toastLog(msgValue);
    console.log(msgValue);
}


function 找图(imgPath,isClick){
    let res = false;
    let myPath = 图片路径;
    //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
    let wx = images.read(myPath + "res/" + imgPath);
    try{
        // 截图并找图
        let img = images.captureScreen();//截屏
        let p = findImage(img, wx);
        if(p){
            intX = p.x;
            intY = p.y;
            if(isClick){
                点击(intX,intY,延时);
            }
            res = true;
        }
        wx.recycle();//释放内存
        img.recycle();//释放内存
    }
    catch(err){
        //console.error(err);
    }
    
    return res;
}

function 找图偏移点击(imgPath,isClick,yidongX,yidongY){
    let res = false;
    let myPath = 图片路径;
    //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
    let wx = images.read(myPath + "res/" + imgPath);
    try{
        // 截图并找图
        let img = images.captureScreen();//截屏
        let p = findImage(img, wx);
        if(p){
            intX = p.x+yidongX;
            intY = p.y+yidongY;
            if(isClick){
                点击(intX,intY,延时);
            }
            res = true;
        }
        wx.recycle();//释放内存
        img.recycle();//释放内存
    }
    catch(err){
        //console.error(err);
    }
    return res;
}


function 一图多找(imgPath){
        let myPath = 图片路径;
        let points;
        //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
        let wx = images.read(myPath + "res/" + imgPath);
        try{
            // 截图并找图
            var img = captureScreen();
              points = images.matchTemplate(img, wx, {
                threshold: 0.9,
                max:10
            }).points;
    
            img.recycle();//释放内存
        }
        catch(err){
            //console.error(err);
        }

        wx.recycle();//释放内存
        img.recycle();//释放内存
        
        return points;
    }


function 上兽拉珠(上兽数量){
    sleep(2*1000);
    if(上兽数量=1){
        sleep(1*1000);
        click(344,1548);
        sleep(1*1000);
    }
    //确定上兽
    if(找图("确定上兽.png",true)){
        sleep(1000);
        msg("确定上兽.png");
    }
// click(732,1960);
// sleep(1*1000);
click(245,1955);
sleep(1*1000);
}

function 多点找色(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 重启(){
    let res = false;
    home();
    sleep(1*1000);
    click(240,2218);
    sleep(1*1000);
    gesture(1000,[550,1560],[550,460]);
    sleep(1*1000);
    click(832,2218);
    sleep(1*1000);
    if(找图("梦幻app.png",true)){
        sleep(50*1000);
        toastLog("进入梦幻");
        click(1000,300);
        if(找图("关闭公告.png",true)){
            toastLog("关闭公告");
        }
        sleep(1*1000);
        click(1000,300);
        sleep(1*1000);
        if(找图("进入战场.png",true)){
            toastLog("进入战场");
            res = true;
        }

    }
  }